package metier;

public abstract class Groupe {

    private int id = 0;
    private String nom = null;
    private int nombreEtudiants = 0;
    private Semestre semestre = null;

    public Semestre getSemestre() {
        return semestre;
    }

    public void setSemestre(Semestre semestre) {
        this.semestre = semestre;
    }

    public Groupe(String nom, int nombreEtudiants, Semestre semestre) {
        this.nom = nom;
        this.nombreEtudiants = nombreEtudiants;
        this.semestre = semestre;
    }

    public Groupe(){
        
    }

    public String getNom() {
        return nom;
    }

    public void setNom(String nom) {
        this.nom = nom;
    }

    public int getNombreEtudiants() {
        return nombreEtudiants;
    }

    public void setNombreEtudiants(int nombreEtudiants) {
        this.nombreEtudiants = nombreEtudiants;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public abstract void load(int id) throws ExceptionMetier;

    public abstract void insert() throws ExceptionMetier;

    /**
     * @throws ExceptionMetier
     * M�thode qui permet de mettre � jour la formation dans le syst�me de stockage
     */
    public abstract void update() throws ExceptionMetier;

    /**
     * @throws ExceptionMetier
     * M�thode qui permet de supprimer la formation dans le syst�me de stockage
     */
    public abstract void delete() throws ExceptionMetier;
}
